"""
函数参数和返回值

1 函数根据有没有参数以及有没有返回值，可以相互组合，一共有4种形式
    无参数，无返回值
    无参数，有返回值
    有参数，无返回值
    有参数，有返回值
注意：定义函数时，是否接受参数，或者函数是否有返回值，是根据实际的功能需求来决定的
    a 如果函数内部处理的数据不确定，就可以将外界的数据以参数的形式传递到函数内部
    b 如果希望一个函数执行完成后，向外界汇报执行结果，就可以增加函数的返回值

2 函数的返回值
    - 在程序开发过程中，有时候会希望一个函数执行结束之后，会告诉调用者一个结果，以便调用者根据后续的结果做后续的处理
    - 返回值是函数完成工作后，最后给调用者的一个结果
    - 在函数中，使用 return 关键字可以返回结果
    - 调用函数一方，可以使用变量来接收函数的返回结果
** 注意：一个函数执行后，可以使用元组类型返回多个结果
        如果函数的返回值类型是元组，同时希望单独处理元组中的元素，可以使用多个变量，一次接受函数的返回结果

"""


def measure():
    """测量温度和湿度函数"""

    print("开始测量~~")
    temp = 37.5
    wetness = 69
    print("结束测量~~~")

    # 如果函数执行完成之后，需要返回多个数据，则使用元组
    # return (temp, wetness)
    # 如果函数的返回值类型是元组，小括号可以省略
    return temp, wetness


# 可以一次使用多个变量接受函数的多个返回值
# 注意：使用多个变量时，变量的个数应该和元组中的元素个数保持一致，否则会报错
temp, wetness = measure()
print("温度是：%.1f, 湿度是: %d%% " % (temp, wetness))
